package mdbs;

import javax.ejb.ActivationConfigProperty;
import javax.ejb.EJB;
import javax.ejb.MessageDriven;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;

import sessionBeans.DepachoMateriaPrima;
import sessionBeans.DepachoMateriaPrimaBean;

/**
 * Message-Driven Bean implementation class for: RecibirOrden
 *
 */
@MessageDriven(activationConfig = {
		@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),
		@ActivationConfigProperty(propertyName="destination", propertyValue="queue/pedidosMateriaPrimaQueue")
	})

public class RecibirOrdenMDB implements MessageListener {

    /**
     * Default constructor. 
     */
	@EJB
	private DepachoMateriaPrima depachoMateriaPrima;
	
	
    public RecibirOrdenMDB() {
        // TODO Auto-generated constructor stub
    }
	
	/**
     * @see MessageListener#onMessage(Message)
     */
    public void onMessage(Message message) {
    	TextMessage text = (TextMessage)message;
        String listaMateriasPrimas = null;
        try {
        	listaMateriasPrimas = text.getText();
        } catch (JMSException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("Orden de compra de materias primas recibidas");
        depachoMateriaPrima.despachar(listaMateriasPrimas);
        System.out.println("Materias primas despachadas");
    }

}
